home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / lftp / import-netscape < prev    next >
Text File  |  2009-10-13  |  857b  |  39 lines

  1. #!/bin/sh
  2.  
  3. # This script is based on draft by Sam Steingold
  4. # Copyright (c) 1998 by Alexander V. Lukyanov
  5. # This script can be distributed and modified freely under GNU GPL, see COPYING
  6.  
  7. set -e
  8.  
  9. NS="$HOME/.netscape/bookmarks.html"
  10. OLD="${LFTP_HOME:-$HOME/.lftp}/bookmarks"
  11. NEW="$OLD.new.$$"
  12.  
  13. prepend_hash()
  14. {
  15.    n=$$
  16.    while read line; do
  17.       u=`echo $line | sed -e 's|\(ftp://[^:]*\):[^@]*@|\1|'`
  18.       t=`expr "$u" : "ftp://\([^.]*\)"`
  19.       if [ "$t" = ftp -o -z "$t" ]; then
  20.            t=`expr "$u" : "ftp://[^.]*.\([^.]*\)"`
  21.      if [ "$t" = ftp -o -z "$t" ]; then
  22.         t="$n"
  23.         n=`expr $n + 1`
  24.      fi
  25.       fi
  26.       echo "NS-$t $line"
  27.    done
  28. }
  29.  
  30. grep ftp:// "$NS" | cut "-d\"" -f2 | prepend_hash > "$NEW"
  31.  
  32. if [ -f "$OLD" ]; then
  33.    sort -u "$OLD" "$NEW" -o "$NEW"
  34.    mv -f "$OLD" "$OLD~" # backup
  35. else
  36.    sort -u "$NEW" -o "$NEW"
  37. fi
  38. mv -f "$NEW" "$OLD"
  39.